﻿using System;

namespace ADV_Evaluator.Command {

    /// <summary>
    /// 「変数の操作」コマンドの属性値
    /// </summary>
    [Serializable]
    public struct VariableParams : ICommandParams {

        /// <summary>
        /// 変数名
        /// </summary>
        public string Name;
        /// <summary>
        /// 演算の種類
        /// </summary>
        public VariableOperation Operation;
        /// <summary>
        /// オペランドの種類
        /// </summary>
        public VariableOperand OperandType;
        /// <summary>
        /// オペランド（演算の対象となる値）。
        /// OperandTypeが定数なら short、変数なら string、乱数なら short[2] が格納されている。
        /// </summary>
        public object OperandValue;

    }

}
